package com.bonjour.work.dto.interfaces;

import com.bonjour.work.dto.StandardResume;

import java.util.List;

public interface IResumeDetail {
    public String getName();
    public String getGender();
    public String getBirth();
    public String getEmail();
    public String getPhoneNumber();
    public String getSelfMark();
    public String getInterest();
    public Integer getExperienceMonths();
    public Integer getHighestDegree();
    public Integer getExpectSalaryFrom();
    public Integer getExpectSalaryTo();
    public String getExpectLocation();
    public Boolean IsOnWork();
    public List<IResumeEducation> getEducations();
    public List<IResumeWork> getWorks();
    public List<IResumeProject> getProjects();

    interface IResumeEducation extends IResumeCycle{
        public String getUniversity();
        public String getMajor();
        public Integer getDegree();
    }

    interface IResumeWork extends IResumeCycle{
        public String getCompany();
        public String getTitle();
        public String getResponsibility();
        public Integer getSalary();
        public String getDepartureReason();
        public String getSupervisor();
        public String getArea();
    }
    interface IResumeProject extends IResumeCycle{
        public String getCompany();
        public String getTitle();
        public String getDesc();
    }
    interface IResumeCertificate extends IResumeCycle{
        public String getName();
        public String getDesc();
    }
    interface IResumeCycle {
        public String getStartDate();
        public String getEndDate();
    }
}
